package com.zhentao.dto;

import java.math.BigDecimal;

public class SummaryQueryResultDto {
    
    private String groupKey; // 分组键值
    private String groupValue; // 分组值
    
    // 金额统计
    private BigDecimal amountCny; // 人民币金额
    private BigDecimal amountUsd; // 美元金额
    
    // 数量统计
    private BigDecimal goodsQuantity; // 商品数量
    private Long declareCount; // 申报单数
    private Long recordCount; // 记录数
    
    // 进出口类型
    private String importExportType; // 进出口类型
    
    // 同比环比
    private Double amountYoyChange; // 金额同比变化率
    private Double amountMomChange; // 金额环比变化率
    private Double quantityYoyChange; // 数量同比变化率
    private Double quantityMomChange; // 数量环比变化率
    
    // 异动标识
    private Boolean isAnomaly; // 是否异动
    private String anomalyType; // 异动类型：increase, decrease
    
    // 时间维度
    private String timePeriod; // 时间周期：daily, monthly, yearly
    private String timeValue; // 时间值
    
    // 其他维度
    private String customsArea; // 关区
    private String countryCode; // 国别代码
    private String countryName; // 国别名称
    private String regionCode; // 地区代码
    private String regionName; // 地区名称
    private String portCode; // 口岸代码
    private String portName; // 口岸名称
    private String hsCode; // HS编码
    private String goodsName; // 商品名称
    private String tradeMethod; // 贸易方式
    private String transportMode; // 运输方式
    
    // Getters and Setters
    public String getGroupKey() {
        return groupKey;
    }
    
    public void setGroupKey(String groupKey) {
        this.groupKey = groupKey;
    }
    
    public String getGroupValue() {
        return groupValue;
    }
    
    public void setGroupValue(String groupValue) {
        this.groupValue = groupValue;
    }
    
    public BigDecimal getAmountCny() {
        return amountCny;
    }
    
    public void setAmountCny(BigDecimal amountCny) {
        this.amountCny = amountCny;
    }
    
    public BigDecimal getAmountUsd() {
        return amountUsd;
    }
    
    public void setAmountUsd(BigDecimal amountUsd) {
        this.amountUsd = amountUsd;
    }
    
    public BigDecimal getGoodsQuantity() {
        return goodsQuantity;
    }
    
    public void setGoodsQuantity(BigDecimal goodsQuantity) {
        this.goodsQuantity = goodsQuantity;
    }
    
    public Long getDeclareCount() {
        return declareCount;
    }
    
    public void setDeclareCount(Long declareCount) {
        this.declareCount = declareCount;
    }
    
    public Long getRecordCount() {
        return recordCount;
    }
    
    public void setRecordCount(Long recordCount) {
        this.recordCount = recordCount;
    }
    
    public String getImportExportType() {
        return importExportType;
    }
    
    public void setImportExportType(String importExportType) {
        this.importExportType = importExportType;
    }
    
    public Double getAmountYoyChange() {
        return amountYoyChange;
    }
    
    public void setAmountYoyChange(Double amountYoyChange) {
        this.amountYoyChange = amountYoyChange;
    }
    
    public Double getAmountMomChange() {
        return amountMomChange;
    }
    
    public void setAmountMomChange(Double amountMomChange) {
        this.amountMomChange = amountMomChange;
    }
    
    public Double getQuantityYoyChange() {
        return quantityYoyChange;
    }
    
    public void setQuantityYoyChange(Double quantityYoyChange) {
        this.quantityYoyChange = quantityYoyChange;
    }
    
    public Double getQuantityMomChange() {
        return quantityMomChange;
    }
    
    public void setQuantityMomChange(Double quantityMomChange) {
        this.quantityMomChange = quantityMomChange;
    }
    
    public Boolean getIsAnomaly() {
        return isAnomaly;
    }
    
    public void setIsAnomaly(Boolean isAnomaly) {
        this.isAnomaly = isAnomaly;
    }
    
    public String getAnomalyType() {
        return anomalyType;
    }
    
    public void setAnomalyType(String anomalyType) {
        this.anomalyType = anomalyType;
    }
    
    public String getTimePeriod() {
        return timePeriod;
    }
    
    public void setTimePeriod(String timePeriod) {
        this.timePeriod = timePeriod;
    }
    
    public String getTimeValue() {
        return timeValue;
    }
    
    public void setTimeValue(String timeValue) {
        this.timeValue = timeValue;
    }
    
    public String getCustomsArea() {
        return customsArea;
    }
    
    public void setCustomsArea(String customsArea) {
        this.customsArea = customsArea;
    }
    
    public String getCountryCode() {
        return countryCode;
    }
    
    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }
    
    public String getCountryName() {
        return countryName;
    }
    
    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }
    
    public String getRegionCode() {
        return regionCode;
    }
    
    public void setRegionCode(String regionCode) {
        this.regionCode = regionCode;
    }
    
    public String getRegionName() {
        return regionName;
    }
    
    public void setRegionName(String regionName) {
        this.regionName = regionName;
    }
    
    public String getPortCode() {
        return portCode;
    }
    
    public void setPortCode(String portCode) {
        this.portCode = portCode;
    }
    
    public String getPortName() {
        return portName;
    }
    
    public void setPortName(String portName) {
        this.portName = portName;
    }
    
    public String getHsCode() {
        return hsCode;
    }
    
    public void setHsCode(String hsCode) {
        this.hsCode = hsCode;
    }
    
    public String getGoodsName() {
        return goodsName;
    }
    
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }
    
    public String getTradeMethod() {
        return tradeMethod;
    }
    
    public void setTradeMethod(String tradeMethod) {
        this.tradeMethod = tradeMethod;
    }
    
    public String getTransportMode() {
        return transportMode;
    }
    
    public void setTransportMode(String transportMode) {
        this.transportMode = transportMode;
    }
} 

